package cn.com.huzo.service.inventory;

import cn.com.huzo.model.entities.inventory.StockInLinesPoHeaderEntity;
import huzofw.service.GenericManager;
import java.util.List;
import java.util.Map;

/**
 * 入库单明细---引入采购订单主表数据管理服务对象接口。
 *
 * @author 吴旭
 */
public interface StockInLinesPoHeaderManager extends GenericManager<StockInLinesPoHeaderEntity, String> {

    /**
     * 通过引入采购订单，增加入库单明细。
     *
     * @param headerId 入库单标识
     * @param poHeaderIdList 引入的采购订单头ID
     * @param poLinesIdList 引入的采购订单明细ID
     * @param limit02 引入的采购订单明细列表每页显示的数据数量
     * @param limit03 入库单明细列表每页显示的数据数量
     * @param userId 操作者
     * @return 增加后的入库单所引用的采购订单、明细、更新后的入库单明细
     * @throws java.lang.Exception
     */
    Map<String, Object> insert(Long headerId, List<Long> poHeaderIdList,
            List<String> poLinesIdList, Integer limit02, Integer limit03, Long userId) throws Exception;
}
